package com.itheima04;

import java.util.Arrays;

/**
 * @author Xiao
 * @date 2021/7/13
 */
public class IntegreTest01 {
    /**
     * 字符串中数据排序
     *      有一个字符串：“91 27 46 38 50”，请写程序实现最终输出结果是：“27 38 46 50 91”。
     */
    public static void main(String[] args) {
        String s = "91 27 46 38 50";
        System.out.println(s);
        System.out.println("-------------");
        //将字符串拆分为字符串数组
        String[] arr = s.split(" ");
        //静态初始化一个int数组用于接收存储数字，长度与字符串数组一致
        int[] arr1 = new int[arr.length];
        //遍历字符串数组，取出每一个元素，通过parseInt()方法将字符串转换为int并存入int数组中
        for (int i = 0; i < arr.length; i++) {
            arr1[i] = Integer.parseInt(arr[i]);
        }
        //通过sort()方法对int数组进行排序
        Arrays.sort(arr1);
/*
        //遍历数组并打印
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i] + " ");
        }
        System.out.println();
*/
        //通过StringBuilder将int数组转换为String对象并输出(也可以直接输出StringBuilder对象)
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < arr.length; i++) {
            if (i == arr1.length - 1) {
                sb.append(arr1[i]);
            } else {
                sb.append(arr1[i]).append(" ");
            }
        }
        String s1 = sb.toString();
        System.out.println(s1);
//        System.out.println(sb);
    }
}
